import request from '@/utils/request'

/**
 * 获取角色列表
 */
export function getRolesList() {
  return request({
    url: 'roles'
  })
}

/**
 * 添加用户
 * @param {*} data 用户数据
 */
export function AddRolesList(data) {
  return request({
    url: 'roles',
    method: 'POST',
    data
  })
}

/**
 * 编辑用户信息
 * @param {*} data 用户数据
 */
export function editRolesList(data) {
  return request({
    url: 'roles/' + data.id,
    method: 'PUT',
    data
  })
}

/**
 * 删除用户
 * @param {*} id 用户ID
 */
export function deleteRolesList(id) {
  return request({
    url: 'roles/' + id,
    method: 'DELETE'
  })
}

/**
 * 根据ID获取用户信息
 * @param {*} id 用户ID
 */
export function getRolesListByID(id) {
  return request({
    url: 'roles/' + id
  })
}

/**
 *角色授权
 * @param {*} roleId 角色 ID
 * @param {*} rids 权限 ID 列表
 */
export function SetRolesPower(roleId, rids) {
  return request({
    url: 'roles/' + roleId + '/rights',
    method: 'POST',
    data: {
      rids
    }
  })
}

/**
 *删除角色指定权限
 * @param {*} roleId 用户ID
 * @param {*} rightId  权限ID
 * @returns
 */
export function DeleteRolesPower(roleId, rightId) {
  return request({
    url: 'roles/' + roleId + '/rights/' + rightId,
    method: 'DELETE'
  })
}
